import com.xauat.Product;
import com.xauat.Transaction;
import com.xauat.User;
import com.xauat.pagetype.OrderType;
import com.xauat.payment.BalancePayment;

public class DemoTest {
    public static void main(String[] args) {
        Transaction transaction = new Transaction(new User("小明"), new Product("摄影套餐"), "两套", new OrderType(), new BalancePayment(), 30);
        // 预期的交易记录
        String expectedRecord = "小明 在 点单页面 使用 余额购买 了 两套摄影套餐，花费30块";
        // 实际的交易记录
        String actualRecord = transaction.getUser().getName() + " 在 " +
                transaction.getPageType().getPageTypeName() + " 使用 " +
                transaction.getPaymentMethod().getPaymentMethod() + " 了 " +
                transaction.getCount() + transaction.getProduct().getName() + "，" +
                transaction.getPaymentMethod().pay(transaction.getPrice());
        // 进行断言
        if (expectedRecord.equals(actualRecord)) {
            System.out.println("测试通过！");
        } else {
            System.out.println("测试失败！");
        }

    }



}
